package com.myn.springcloud.config;

import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

/*
**2020年7月4日--下午8:14:25
**@version:
**莫耀华:
**@Description:
*/
@Configuration
public class ConfigBean {
	
	//IRule  
	//RandomRule  随机
	//RoundRobinRule 轮询  默认的
	//AvailabilityFilteringRule 会先过滤掉故障的服务  跳闸    对剩下正常的服务的进行轮询
	//RetryRule 会先按照轮询服务  如果服务获取失败  则会在指定的时间内进行 重试
	    
	
	//配置负载均衡的Rrestemplate  @LoadBalanced  
	@Bean
	@LoadBalanced  //Ribbon    使用@LoadBalanced注解后  就不能根据服务名获取服务了
	public RestTemplate getRestTemplate() {
		return new RestTemplate();
	}

}
